package com.xwltz.rbac.domain;

import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xwltz.database.domain.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @description 通知公告表 bs_notice
 * @information on version 1.0 be created by @xwltz at 2022-06-17 11:09
 */

@Data
@Accessors(chain = true)
@TableName("bs_notice")
@ApiModel("通知公告表")
public class NoticeEntity extends BaseEntity {

	/**
	 * 公告编号 id;
	 */
	@TableId
	@NotNull(message = "[公告编号]不能为空")
	@ApiModelProperty("公告编号")
	private Long id;

	/**
	 * 公告标题 title;
	 */
	@Size(max = 255, message = "编码长度不能超过255")
	@ApiModelProperty("公告标题")
	private String title;

	/**
	 * 公告类型（1 通知 2 公告） type;
	 */
	@ApiModelProperty("公告类型（1通知 2公告）")
	private Integer type;

	/**
	 * 公告内容 content;
	 */
	@Size(max = 4000, message = "编码长度不能超过4000")
	@ApiModelProperty("公告内容")
	private String content;

	/**
	 * 查看次数 viewCount;
	 */
	@ApiModelProperty("查看次数")
	private Integer viewCount;

	/**
	 * 是否置顶 thisTop;
	 */
	@ApiModelProperty("是否置顶")
	private Boolean thisTop;


}
